package com.woniuxy.system.service;

import com.woniuxy.system.demol.entity.Role;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.system.demol.vo.RoleADPermsVo;
import com.woniuxy.system.demol.vo.RoleAllVo;
import com.woniuxy.system.demol.vo.RoleUpdateVo;
import com.woniuxy.system.demol.vo.RoleVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author why
 * @since 2023-09-08
 */
public interface RoleService extends IService<Role> {


    Integer insertRole(Role newRole);

    Boolean insertSR(Integer sid, Integer reRid);

    Boolean addDelPerms(RoleADPermsVo roleADPermsVo);

    Map<String, Object> findAllRole(Integer offset, Integer pageSize);


    int pageListCount();

    Boolean addRole(RoleUpdateVo role);


    Map<String, Object> findAllRole2(int offset, Integer pageSize);

    Map<String, Object> findStateOpen(int offset, Integer pageSize);

    Map<String, Object> findStateClose(int offset, Integer pageSize);

    Map<String, Object> searchAll(Integer num, String input, int offset, Integer pageSize);

    boolean updateRoleState(int i,String name,Integer id);

    RoleAllVo findRoleByAccount(String account);

    Boolean updateRole(RoleUpdateVo role);

    Boolean delRole(Integer i, Integer rid);

    Map<String, Object> findAllRole3(int offset, Integer pageSize,Integer id);
}
